package Pgrade;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class PgradeDao
/*
创建连接 localhost:1433;DatabaseName=数据库名
exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
创建连接 localhost:1433;DatabaseName=数据库名
定义rs = ps.executeUpdate
sql中的？代表占位符，  预处理执行器特有
创建连接 localhost:1433;DatabaseName=数据库名
exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
 */
{
    public int deleteBySno(String sno) throws SQLException {
// 创建连接 localhost:1433;DatabaseName=数据库名
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xie", "sa", "123456");
        // sql中的？代表占位符，  预处理执行器特有
        String sql = "delete from Pgrade where sno = ?";
        PreparedStatement ps = conn.prepareStatement(sql);
        // 填充第几个？
        ps.setString(1, sno);

        // 3
        // exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
        int rs = ps.executeUpdate();
        //定义rs = ps.executeUpdate

        conn.close();
        //关闭
        return rs;
        //结束
    }

    public int updateBySno(String sno, int grade) throws SQLException {
// 2. 创建连接 localhost:1433;DatabaseName=数据库名
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xie", "sa", "123456");
        // sql中的？代表占位符，  预处理执行器特有
        String sql = "update Pgrade \n" +
                "set grade= ?\n" +
                "where sno= ?";
        PreparedStatement ps = conn.prepareStatement(sql);
        // 填充第几个？
        ps.setInt(1, grade);
        ps.setString(2, sno);

        // 3
        // exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
        int rs = ps.executeUpdate();
//定义全局变量，定义的是一个 元素最多有100个的数组rs，定义在main函数之外

        conn.close();
        //关闭
        return rs;
        //结束
    }
}
